package com.java.demo.component;

import com.java.demo.entity.User;
import org.springframework.context.annotation.Bean;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Controller;

@Controller
@Order(11)//控制加载的顺序，后加载会覆盖
public class UserBean {

    //bean注解必须要配合五大类注解一起使用，返回的是方法的返回值，且方法不能有参数
    //设置了name后，默认的使用方法名获取对象就不能用了
    @Bean(name={"user1","u1"})
    public User getUserById(){
        User user = new User();
        user.setUid(1);
        user.setUsername("zhangsan");
        user.setPassword("123");
        return user;
    }
    //在UserBean2中存在同名的方法，这是合法的。
    @Bean
    public User getUserByName(){
        User user = new User();
        user.setUid(1);
        user.setUsername("lisi");
        user.setPassword("123");
        return user;
    }
}
